let express=require('express')
let Mock=require('mockjs')


let app=express()

app.all('*',function(req,res,next){
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Headers", "Content-Type");
    next();
})

function generatorList(num,lang){
    if(lang=='zh'){
        return Mock.mock({
            [`list|${num}`]: [
                {
                  // 文章 ID
                  "id|+1": 1,
                  // 作者
                  author: "@cname",
                  // 模拟标题，中文字符串长度为 20 位到 30 位
                  title: "@ctitle(10,20)",
                  // 发布时间
                  date: "@date('yyyy-MM-dd')"
                }
              ]
            
        })
    }else{
        return Mock.mock({
            [`list|${num}`]: [
              {
                // 文章 ID
                "id|+1": 1,
                // 作者
                author: "@name",
                // 模拟标题，中文字符串长度为 20 位到 30 位
                title: "@title(10,20)",
                // 发布时间
                date: "@date('yyyy-MM-dd')"
              }
            ]
          }); 
    }
}
app.get("/news-list",function(req,res){
    const {num,lang}=req.query
    return res.send(generatorList(num, lang))
})

app.get("/new-info", function(req, res) {
    // 获取 get 请求数据条数参数 num
    const { id, lang } = req.query;
    let mock = Mock.mock({
      // 文章 ID
      id,
      // 作者
      author: "@cname",
      // 模拟标题，中文字符串长度为 20 位到 30 位
      title: "@ctitle(10,20)",
      // 内容段落
      content: "@cparagraph(5, 20)",
      // 发布时间
      date: "@date('yyyy-MM-dd')"
    });
    if (lang === "en") {
      mock = Mock.mock({
        // 文章 ID
        id,
        // 作者
        author: "@name",
        // 模拟标题，中文字符串长度为 20 位到 30 位
        title: "@title(10,20)",
        // 内容段落
        content: "@paragraph(5, 20)",
        // 发布时间
        date: "@date('yyyy-MM-dd')"
      });
    }
    return res.send(mock)
  });

  app.listen(4000, function() {
    console.log(
      "本地mock服务启动，接口地址为：http://localhost:4000/data?num=请求列表数量"
    );
  });